import axios from 'axios'
// import { Message } from 'element-ui'
import router from '../router'
import domMessage from './messageOnce'
// new 对象实例
const messageOnce = new domMessage()

// 配置请求的根路径
axios.defaults.baseURL = 'http://localhost:8008/web/'
// axios请求拦截,相对这次请求进行预处理,然后才会发给服务端进行处理
axios.interceptors.request.use(config => {
  // 为请求对象, 添加token验证的Authorization字段
  config.headers.Authorization = sessionStorage.getItem('token')
  // console.log('请求拦截', config)
  // 在最后必须 return config
  return config
})
axios.interceptors.response.use(response => {
  if (response.data.code === 402) {
    // 402 token问题
    messageOnce.error({
      message: response.data.msg
      // type: 'error'
    })
    // Message.error(response.data.msg)
    sessionStorage.clear()
    router.push('/login')
  } else if (response.data.code === 422) {
    // 业务判断错误提示
    messageOnce.error({
      message: response.data.msg
      // type: 'error'
    })
  }
  // console.log('响应拦截', response)
  // 对响应数据做点
  return response
})
